#include<stdio.h>

//x 和 y 为形式参数
void exchange(int x, int y)
{
    int tmp;
    tmp = y;
    y = x;
    x = tmp;
}

/*
当实际参数传递给形式参数的时候，形式参数是实际参数的一种临时拷贝
对形式参数的修改不会影响实际参数
通过取地址发现：a，b和x，y的地址不一样，故不会影响
*/

int main()
{ 
    int a, b;
    a = b = 0;

    scanf("%d %d",&a,&b);
    printf("Before：a = %d b = %d\n",a,b);

    // a 和 b 为实际参数(真实传递给函数的参数)
    exchange(a , b); //将 a 和 b 传过去；

    printf("Later：a = %d b = %d\n",a,b);

    return 0;
}